package com.wechat.file.entity;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDateTime;
import java.util.Set;

// 上传信息（内部使用）
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class UploadInfo {
    private String uploadId;       // 上传ID
    private String filename;       // 文件名
    private Long fileSize;         // 文件大小
    private String fileMd5;        // 文件MD5
    private Long chunkSize;        // 分片大小
    private Integer totalChunks;   // 总分片数
    private String category;       // 文件分类
    private Set<Integer> uploadedChunks; // 已上传分片
    private String status;         // 状态
    private LocalDateTime createTime;    // 创建时间
}